package model;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

public class Descripcion {
	private String nombre;
	private String sexo;
	private String hobby;
	private String cabello;
	private String senia;
	private String vehiculo;

	public Descripcion(){
		this.nombre = "";
		this.sexo = "";
		this.hobby = "";
		this.cabello = "";
		this.senia = "";
		this.vehiculo = "";
	}
	
	public void setNombre(String unNombre){
		this.nombre = unNombre;
	}
	
	public void setSexo(String unSexo){
		this.sexo = unSexo;
	}
	
	public void setHobby(String unHobby){
		this.hobby = unHobby;
	}
	
	public void setCabello(String unCabello){
		this.cabello = unCabello;
	}
	
	public void setSenia(String unaSenia){
		this.senia = unaSenia;
	}
	
	public void setVehiculo(String unVehiculo){
		this.vehiculo = unVehiculo;
	}

	public String getNombre() {
		return nombre;
	}

	public String getSexo() {
		return sexo;
	}

	public String getHobby() {
		return hobby;
	}

	public String getCabello() {
		return cabello;
	}

	public String getSenia() {
		return senia;
	}

	public String getVehiculo() {
		return vehiculo;
	}
	
	public boolean compararCon(Descripcion otraDesc){
		if ((otraDesc.getSexo() != "") && (!this.sexo.equals(otraDesc.getSexo()))){return false;}
		if ((otraDesc.getHobby() != "") && (!this.hobby.equals(otraDesc.getHobby()))){return false;}
		if ((otraDesc.getCabello() != "") && (!this.cabello.equals(otraDesc.getCabello()))){return false;}
		if ((otraDesc.getSenia() != "") && (!this.senia.equals(otraDesc.getSenia()))){return false;}
		if ((otraDesc.getVehiculo() != "") && (!this.vehiculo.equals(otraDesc.getVehiculo()))){return false;}
		return true;
	}
	
	public Node serializar (Document doc){
		Element element= doc.createElement("Descripcion");
		element.setAttribute ("Cabello", this.nombre);
		element.setAttribute ("sexo", this.sexo);
		element.setAttribute("hobby", this.hobby);
		element.setAttribute("cabello", this.cabello);
		element.setAttribute ("senia", this.senia);
		element.setAttribute("vehiculo",this.vehiculo);
		
		return element;
		}
	
	public static Descripcion hidratar (Node elementoDescripcion){
		Descripcion nuevaDescripcion = new Descripcion();
		nuevaDescripcion.nombre=((Element) elementoDescripcion).getAttribute("nombre");
		nuevaDescripcion.sexo=((Element) elementoDescripcion).getAttribute("sexo");
		nuevaDescripcion.hobby=((Element) elementoDescripcion).getAttribute("hobby");
		nuevaDescripcion.cabello=((Element) elementoDescripcion).getAttribute("cabello");
		nuevaDescripcion.senia=((Element) elementoDescripcion).getAttribute("senia");
		nuevaDescripcion.vehiculo=((Element) elementoDescripcion).getAttribute("vehiculo");
		
		
		
		return nuevaDescripcion; 
		
	
	}

	

}

	

	

